package BO;

import java.util.List;

import CORE.GenericBO;
import DAO.AutorDAO;
import DTO.AutorDTO;
import DTO.ObraDTO;

public class AutorBO extends GenericBO<AutorDTO> {

	public AutorBO() {
		super(new AutorDAO());
	}	
	
	public List<AutorDTO> pesquisarPorNome(AutorDTO autorDTO){
		try {
			return ((AutorDAO) dao).pesquisarPorNome(autorDTO);
		} catch (Exception e) {
			return null;
		}
	}
	
	public boolean existe(AutorDTO autorDTO){
		try {
			return ((AutorDAO) dao).existe(autorDTO);
		} catch (Exception e) {
			return false;
		}
	}
	
	public List<AutorDTO> pesquisarAutoresDaObra(ObraDTO obra){
		try {
			return ((AutorDAO) dao).pesquisarAutoresDaObra(obra);
		} catch (Exception e) {
			return null;
		}
	}
	
	public List<AutorDTO> naoPesquisarAutoresDaObra(ObraDTO obra){
		try {
			return ((AutorDAO) dao).naoPesquisarAutoresDaObra(obra);
		} catch (Exception e) {
			return null;
		}
	}
	
	public List<AutorDTO> pesquisar4AutoresAleatorios(){
		try {
			return ((AutorDAO) dao).pesquisar4AutoresAleatorios();
		} catch (Exception e) {
			return null;
		}
	}
}